home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / AppleSearch / Windows / AppleSearch for Windows SDK / H / NPARTUT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-25  |  4.1 KB  |  117 lines  |  [TEXT/dosa]

  1. /*
  2.     File:        NPArticleUtilities.h
  3.  
  4.     Copyright (C) 1992-1995 Apple Computer, Inc.  All rights reserved.
  5.  
  6.     Change History (most recent first):
  7.  
  8.         <8+>      8/8/93    KAZU        added header
  9.  
  10. */
  11. /*===============================================================================================================
  12.  
  13.         ASUpdateArticleUtilities.h
  14.     
  15.           Copyright Apple Computer, Inc. 1992-1995
  16.         All rights reserved
  17.  
  18. ===============================================================================================================*/
  19.  
  20. #ifndef __NPARTICLEUTILITIES__
  21. #define __NPARTICLEUTILITIES__
  22.  
  23. //_______________________________________________________________________________________________________________
  24. //____________________________________________________ INCLUDES _________________________________________________
  25. //_______________________________________________________________________________________________________________
  26.  
  27. #if defined( MACINTOSH)
  28.  
  29. #ifndef __NPTYPES__
  30. #include "NPTypes.h"
  31. #endif                                                
  32.  
  33. #ifndef __NPCONSTANTS__
  34. #include "NPConstants.h"
  35. #endif                                                
  36.  
  37. #ifndef __NPDATACONTAINERUTILITIES__
  38. #include "NPDataContainerUtilities.h"
  39. #endif                                                
  40.  
  41. #endif //MACINTOSH
  42.  
  43. #if defined( WINDOWS )
  44.  
  45. #ifndef __NPTYPES__
  46. #include "NPTypes.h"
  47. #endif                                                
  48.  
  49. #ifndef __NPCONSTANTS__
  50. #include "NPConst.h"
  51. #endif                                                
  52.  
  53. #ifndef __NPDATACONTAINERUTILITIES__
  54. #include "NPDCUt.h"
  55. #endif                                                
  56.  
  57. #endif //WINDOWS
  58. //_______________________________________________________________________________________________________________
  59. //_____________________________________________________ STRUCTS _________________________________________________
  60. //_______________________________________________________________________________________________________________
  61.  
  62. struct ASUArticleHeader {
  63.     ASUDataSize        articleHeaderSize;
  64.     ASUDataSize        articleDataSize;
  65.     ASUArticleType    articleType;
  66.     ASUArticleDate    articleDateTime;
  67.     long            userBytes;
  68.     char*            articleTitle;
  69.     char*            articleSource;
  70. };
  71. typedef struct ASUArticleHeader ASUArticleHeader, *ASUArticleHeaderPtr;
  72.  
  73. //_______________________________________________________________________________________________________________
  74. //_______________________________________________ FUNCTION PROTOTYPES ___________________________________________
  75. //_______________________________________________________________________________________________________________
  76. #ifdef __cplusplus
  77. extern "C" {
  78. #endif
  79.  
  80. OSErr pascal    ASUAddArticle( short refnum, ASUArticleHeader* info, ASUDataSize count, Ptr buffer, ASUDCPtr *dc );
  81. OSErr pascal    ASUDeleteArticle( short refnum, ASUDCPtr dc );
  82.  
  83. OSErr pascal    ASUReadArticleHeader( short refnum, ASUDCPtr dc, ASUArticleHeader* info );
  84. OSErr pascal    ASUWriteArticleHeader( short refnum, ASUDCPtr dc, ASUArticleHeader* info );
  85.  
  86. OSErr pascal    ASUReadArticleData( short refnum, ASUDCPtr dc, Ptr buffer );
  87. OSErr pascal    ASUReadPartialArticleData( short refnum, ASUDCPtr dc, ASUOffset start, ASUDataSize* count, Ptr buffer );
  88. OSErr pascal    ASUWriteArticleData( short refnum, ASUDCPtr dc, ASUOffset start, ASUDataSize count, Ptr buffer );
  89.  
  90. //_______________________________________________________________________________________________________________
  91.  
  92. OSErr pascal    ASUCountArticles( short refnum, ASUCount* count );
  93. OSErr pascal    ASUFindArticle( short refnum, ASUDCPtr start, ASUDCPtr *dc );
  94.  
  95. OSErr pascal    ASUGetArticleSize( short refnum, ASUDCPtr dc, ASUDataSize* size );
  96. OSErr pascal    ASUGetArticleType( short refnum, ASUDCPtr dc, ASUArticleType* type );
  97. OSErr pascal    ASUGetArticleUserBytes( short refnum, ASUDCPtr dc, long* userBytes );
  98.  
  99. //_______________________________________________________________________________________________________________
  100. // Misc. calls
  101.  
  102. OSErr pascal    ASUDisposeArticleHeader( ASUArticleHeader* info );
  103.  
  104. //_______________________________________________________________________________________________________________
  105.  
  106. #ifdef __cplusplus
  107. }
  108. #endif
  109.  
  110. #endif                                                            // __NPARTICLEUTILITIES__
  111.  
  112. //
  113. // $Log: /bogart/asu/shared/NPARTUT.H $
  114. // 
  115. // 3     5/26/94 11:24a John_fearnside
  116. //
  117.